package com.vehicle.mapper;

import com.vehicle.pojo.Car;
import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository
public interface CarMapper {
    List<Car> selectCarByPage(Car car);

    //展示所有车辆状态
    List<Car> CarStatusFindAll(Car car);

    //通过车辆查询司机信息
    Car selectCarByDriverid(Integer driverid);

    //根据车牌查看车辆信息
    Car selectCarByPlate(String carplate);

    //根据carid查询car
    Car selectCarByCarid(@Param("carid") int carid);

    //返回所有车辆信息
    List<Car>selectAllCar();

    //返回所有可以派遣的车辆信息
    List<Car> selectCarByLazy();

    void updateCarableById(@Param("carid") Integer carid,@Param("status") Integer status);

    //增加车辆
    public void insertCar(Car car);

    //更新保养里程
    public void updateCarServiceKM(Car car);

    //更新车辆里程数
    void updateCarStartKM(@Param("carid") Integer carid,@Param("startkm") Integer startkm);

    void updateCarableInId(@Param("carid")String carid,@Param("status") Integer status);

    //修改汽车
    public void updateCar(Car car);

    //修改车辆状态为0即删除
    public void updateStatusToZero(Integer carid);
}